package com.efeichong.enums;

import lombok.Getter;


/**
 * @author lxk
 * @date 2022/7/1
 * @description
 */
@Getter
public enum ResultEnum {
    /**
     * 操作成功
     */
    SUCCESS(1, "操作成功"),

    /**
     * 操作失败
     */
    FAILED(0, "操作失败"),

    /**
     * 登录过期
     */
    LOGIN_EXPIRED(-1, "登录过期"),

    /**
     * 数据不存在
     */
    DATA_NOT_EXIST(0, "该数据不存在"),
    ;

    private Integer status;

    private String message;

    ResultEnum(Integer status, String message) {
        this.status = status;
        this.message = message;
    }

    /**
     * 通过状态码获取枚举对象
     *
     * @param status 状态码
     * @return 枚举对象
     */
    public static ResultEnum getByStatus(int status) {
        for (ResultEnum resultEnum : ResultEnum.values()) {
            if (status == resultEnum.getStatus()) {
                return resultEnum;
            }
        }
        return null;
    }

}  

